$NG.AllReady(function (page,{useBeforeClick,useAfterClick,useValuesChange}) {
    const mstform = $NG.getCmpApi("p_form_zz_m")
    const dgrid1 = $NG.getCmpApi("")
    const getHeadValue = (str) => mstform.getItem(str).getValue()
    if (!mstform.getItem("u_lyid").getValue()) {
        mstform.getItem("u_lyid").setValue(generateUUID())
    }
    useAfterClick(() => {
        const str = "Hello 父页面" + JSON.stringify($NG.getCmpApi("p_form_zz_m").getValues());
        const success = { isOk: true, data: $NG.getCmpApi("p_form_zz_m").getValues() }
        window.parent.moduleChildMessage(JSON.stringify(success)); // 调用父页面函数
    }, "save")

    useValuesChange(()=>{
        getXmkInfoByPhid()
    },"p_form_zz_m.u_xmmc")

    // 获取项目库信息
    function getXmkInfoByPhid(){
        const phid = getHeadValue("u_xmmc")
        if(!phid) return 
        $NG.execServer("getXmkInfoByPhid",{phid},(res)=>{
            if(res.count == 0) return 
            const datas = JSON.parse(res.data)[0].extendObjects
            $NG.updateState((updater)=>{
                updater.data.p_form_zz_m.setProps({
                    bill_no:datas.u_xmbh,
                    u_xmjc:datas.u_xmjc,
                    u_xmszd:datas.u_jsdd,
                    u_ssqy:{
                        label:datas.ssqy_name,
                        value:datas.ssqy_phid
                    },
                    u_gctze:datas.u_ztzje,
                    u_yzmc:{
                        label:datas.yzdw_name,
                        value:datas.yzdw_phid
                    }
                })
            })
        })
    }

    function generateUUID() {
        // UUID v4的格式为：xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
        // 其中y位为8、9、A或B

        // 生成随机16进制数的辅助函数
        function randomHex() {
            // 生成0-0xffff的随机数，转换为16进制并补全4位
            return Math.floor((1 + Math.random()) * 0x10000)
                .toString(16)
                .substring(1);
        }

        // 生成y位的值（8-11之间的随机数，16进制为8-b）
        const y = Math.floor(Math.random() * 4) + 8;

        return (
            randomHex() + '-' +
            randomHex() + '-' +
            '4' + randomHex().substring(1) + '-' +  // 第3段以4开头
            y.toString(16) + randomHex().substring(1) + '-' +  // 第4段以y开头
            randomHex() + randomHex()
        );
    }
}, function () {
    console.log('list Ready');
});